package Administrador;

import hbt.ClienteSRV;

import java.util.Vector;

import modelo.Cliente;
import ViewObjects.ClienteView;

public class AdministradorCliente {
	private Vector<Cliente> clientes;

	public AdministradorCliente() {
		clientes = new Vector<Cliente>();

	}

	public void alta_cliente(int idCliente, String razonSocial,
			String direccion, String telefono) {
		Cliente p = buscarCliente(idCliente);
		if (p == null) {
			Cliente a = new Cliente(idCliente, razonSocial, direccion, telefono);
			this.clientes.add(a);
			new ClienteSRV().grabarCliente(a);
		} else {
			System.out.println("Error el Proveedor existe");
		}
	}

	public Cliente buscarCliente(int idCliente) {
		// TODO Auto-generated method stub
		for (int i = 0; i > clientes.size(); i++) {
			if (clientes.elementAt(i).getIdCliente() == idCliente)
				return clientes.elementAt(i);
		}
		Cliente cli = new ClienteSRV().consultarCliente(idCliente);
		if (cli != null) {
			clientes.add(cli);
			return cli;
		}
		return null;
	}

	public void baja_cliente(int idCliente) {
		// TODO Auto-generated method stub
		Cliente cli = buscarCliente(idCliente);
		if (cli != null) {
			this.clientes.remove(cli);
			new ClienteSRV().eliminarCliente(cli);
		} else {
			System.out.println("Error el Proveedor no existe");
		}
	}

	public void modificar_cliente(int idCliente, String razonSocial,
			String direccion, String telefono) {
		// TODO Auto-generated method stub
		Cliente cli = buscarCliente(idCliente);
		if (cli != null) {
			cli.modificarCliente(razonSocial, direccion, telefono);
			new ClienteSRV().modificarCliente(cli);
		} else {
			System.out.println("Error el Proveedor no existe");
		}

	}

	public ClienteView consultar_cliente(int idCliente) {
		// TODO Auto-generated method stub
		Cliente cli = buscarCliente(idCliente);
		if (cli != null) {
			return cli.crearClienteView();
		} else {
			System.out.println("Error el Proveedor no existe");
		}
		return null;

	}

}
